// WHILE LOOP
import java.util.Scanner;

public class PowersOf2
{
    public static void main(String[] args)
    {
        int numPowersOf2;        // How many powers of 2 to compute
        int nextPowerOf2 = 1;    // Current power of 2 (starting with 2^0 = 1)
        int exponent = 0;        // Exponent for current power of 2 (starting with 0)
        Scanner scan = new Scanner(System.in);

        System.out.println("How many powers of 2 would you like printed?");
        numPowersOf2 = scan.nextInt();

        // Print a message saying how many powers of 2 will be printed
        System.out.println("Here are the first " + numPowersOf2 + " powers of 2:");

        // Print the powers of 2
        while (exponent < numPowersOf2)
        {
            System.out.println("2^" + exponent + " = " + nextPowerOf2);

            // Compute the next power of 2 by doubling the current one
            nextPowerOf2 *= 2;

            // Increment exponent
            exponent++;
        }
    }
}
